

function SeekAll()
{
    var argsArray=new Array();
    argsArray.push(newArg("Action","Seek"));
    sendRequest("../controller/controllerCity.jsp",argsArray,show);
}


function addCity()
{
    var argsArray=new Array();
    argsArray.push(newArg("Action","Add"));
    var name=document.getElementById("nameNew").value.toUpperCase();
    var state=document.getElementById("stateNew").value.toUpperCase();
    if(name != '' && state != '' )
    {
        argsArray.push(newArg("Name",name));
        argsArray.push(newArg("State",state));
        sendRequest("../controller/controllerCity.jsp",argsArray,btnAdd_onclick_response);
    } else
        jAlert('Faltan Datos por ingresar.','Ok','Success Dialog');
}

function btnAdd_onclick_response()
{
    if (isValidResponse(this))
    {
        var res=this.responseText;
   
        if(res!="")
        {
            var info=eval("("+res+")");


            if(info.errorcode == 0)
            {
                if(info.data[0].ans == 1)
                    jAlert("Se adiciono la ciudad Correctamente",'Ok','Success Dialog');
                else if(info.data[0].ans== -1)
                    jConfirm("La ciudad que inteno adicionar ya existe",'Error','Error Dialog');
                else
                    jConfirm("El departamento ingresado para la ciudad no existe",'Error','Error Dialog');
                SeekAll();
        
            }else
                jConfirm("Error no se pudo registrar la nueva ciudad!!",'Error','Error Dialog');
        }
    }

}
function radiovalue(radios) {
    
    for (i = 0; radio = radios[i]; i++) {
        if (radio.checked) {
            
            return radio.value;
        }
    }
    return -1

}

function updateCity()
{
    
    var grupo=document.getElementById('ll').group1;
    var values = radiovalue(grupo);
    if(values != -1){
        var txtID=document.getElementById("idCity"+values).value.toUpperCase();
        var name=document.getElementById("nameCity"+values).value.toUpperCase();
        var state=document.getElementById("state"+values).value.toUpperCase();
    

        if(txtID != ''&& name != '' && state != '' )
        {
            var argsArray=new Array();
            argsArray.push(newArg("Action","Update"));
            argsArray.push(newArg("ID",txtID));
            argsArray.push(newArg("Name",name));
            argsArray.push(newArg("state",state));
            argsArray.push(newArg("ID",values));
            jConfirm('Esta seguro que desea Modificar los datos de la Ciudad?', 'Confirmacion', function(r) {
                if(r){
                    sendRequest("../controller/controllerCity.jsp",argsArray,btnUpdate_onclick_response);
                }
            })
         
                        
        }else
            jAlert('Faltan Datos por ingresar')
    }else
        jAlert('Debe seleccionar la fila correspondiente a modificar')
}





function btnUpdate_onclick_response()
{
    if (isValidResponse(this))
    {
        var res=this.responseText;
        if(res!="")
        {
            var info=eval("("+res+")");
            if(info.errorcode == 0)
            {
                if(info.data[0].ans == 1)
                    jAlert("Se modifico la ciudad Correctamente");
                else if(info.data[0].ans== -1)
                    jConfirm("La ciudad que inteno modificar ya existe");
                else
                    jConfirm("El departamento ingresado para la ciudad no existe");
            }
            SeekAll();
        }
        else
            window.alert("Error");
    }

}

function deleteCity()
{
    var argsArray=new Array();
    argsArray.push(newArg("Action","Delete"));
    var grupo=document.getElementById('ll').group1;
    var values = radiovalue(grupo);
    if(values != -1){
        argsArray.push(newArg("ID",values));
        jConfirm('Esta seguro que desea eliminar los datos de la Ciudad?', 'Confirmacion', function(r) {
            if(r){
                sendRequest("../controller/controllerCity.jsp",argsArray,btnDelete_onclick_response);
            }
        })
    }else
        jConfirm('debe seleccionar la fila a eliminar')
   
}

function btnDelete_onclick_response()
{
    if (isValidResponse(this))
    {
        var res=this.responseText;
        if(res!="")
        {
            var info=eval("("+res+")");
            if(info.errorcode == 0){}
            SeekAll();
            jAlert("Se elimino la ciduad correctamente");
        } else
            jConfirm("Error");
    }
}


function show()
{
    var html='<form id="ll"><table><tr><td></td><td align="center">ID</td><td align="center">NOMBRE</td><td align="center">DEPARTAMENTO</td></tr>';
    if (isValidResponse(this))
    {

        var res=this.responseText;
        
        if(res!="")
        {
            var info=eval("("+res+")");
            for(i=0; i<info.data.length; i++){
                html+='<tr> <td><input type="radio" name="group1" id="radio'+info.data[i].idCity+'" value="'+info.data[i].idCity+'"></td>'
                html+='<td> <input type="text" id="idCity'+info.data[i].idCity+'" value="'+info.data[i].idCity+'"disabled="disabled">'
                html+='<td> <input type="text" id="nameCity'+info.data[i].idCity+'" value="'+info.data[i].nameCity+'" onkeypress="return validaNombYApe(event)">'
                html+='<td> <input type="text" id="state'+info.data[i].idCity+'" value="'+info.data[i].state+'" onkeypress="return validaNombYApe(event)"></tr>'
            }
            html+='</table>'
            html+='</form>'
            var html2  = '<table><tr><td colspan="2" align="center">Nueva Ciudad</td><td><input type="text" id="nameNew" onkeypress="return validaNombYApe(event)"></td><td><input type="text" id="stateNew" onkeypress="return validaNombYApe(event)"></td> </tr></table>'
            document.getElementById('lisCiudades').innerHTML = html
            document.getElementById('new').innerHTML = html2
        }
    
        else
            jConfirm("Not Found!!");
    }
}
//function show(){
//  if (isValidResponse(this))
//  {
//    var res=this.responseText;
//    if(res!="")
//    {
//      var info=JSON.parse(res);
//      if(info.data.length > 0)
//      {
//        var txtID=document.getElementById("idCity");
//        txtID.value=info.data[0].per_id;
//        var txtFName=document.getElementById("nameCity");
//        txtFName.value=info.data[0].per_fname;
//        var txtLName=document.getElementById("state");
//        txtLName.value=info.data[0].per_lname;
//
//      }
//      else
//        window.alert("Not Found!!");
//    }
//  }
//}

